/**
 * jQuery DOM Element Hotkey.
 *
 * @author  wuxi dot cn at gmail dot com
 * @version 0.1, 2007.12
 */
$.fn.hotkey=function (key, callback)
{
	key=key.toLowerCase();
    this.special_keys = {
		 27:'esc',         9:'tab',     32:'space',      13:'return',
		  8:'backspace', 145:'scroll',  20: 'capslock', 144:'numlock', 
		 19:'pause',      45:'insert',  36:'home',       46:'del',
		 35:'end',        33:'pageup',  34:'pagedown',   37:'left', 
		 38:'up',         39:'right',   40:'down',      112:'f1',
		113:'f2',        114:'f3',     115:'f4',        116:'f5', 
		117:'f6',        118:'f7',     119:'f8',        120:'f9', 
		121:'f10',       122:'f11',    123:'f12' };
	
	this.shift_nums = { 
		"`":"~",  "1":"!", "2":"@", "3":"#", "4":"$", "5":"%", "6":"^",
		"7":"&",  "8":"*", "9":"(", "0":")", "-":"_", "=":"+", ";":":", 
		"'":"\"", ",":"<", ".":">", "/":"?", "\\":"|" };


	// bind keydown event
	this.keydown(function (k)
	{
		var character=String.fromCharCode(k.which),
			special=that.special_keys[k.which],
			shift=k.shiftKey,
			ctrl=k.ctrlKey,
			alt=k.altKey;
	}

	return this.each(function ()
	{
		var $this=$(this);
		$this.keydown(function (obj
	});
};



